<?php
/*
 * $from es el FROM de la consulta SQL
 * $where es el WHERE de la consulta SQL
 * $pag es la siguiente pagina que se quiere mostrar
 * */
function paginador($titulo,$from,$where,$pag){ 
	require_once('Sqlite/DB.php');
	$db = openDB('Sqlite/myDatabase');
	
	
	if(isset($_GET['cantidad'])){
		if($_GET['cantidad']>0 && $_GET['cantidad']<=10 ){
			$query='UPDATE Configuracion SET CantidadElementos = "'.$_GET['cantidad'].'"';
			ejecutar($db,$query);
			$pag=0;
		}
	}
	
	if(isset($_GET['ordenar'])){
		if(isset($_SESSION ['loggedin'])){
			$query='UPDATE Configuracion SET OrdenXdefecto = "'.$_GET['ordenar'].'"';
			ejecutar($db,$query);
		//	$pag=0;
		}
	}
	
	$query='SELECT * FROM Configuracion';
	$tabla=queryDB($db,$query);
	$aux=getRow($tabla);
	
	$TAM_PAG=(int)$aux['CantidadElementos'];
	$orden=$aux['OrdenXdefecto'];

	if($where!=NULL)
		$query='SELECT count() FROM '.$from.$where;		
	else
		$query='SELECT count() FROM (SELECT DISTINCT Categoria FROM '.$from.')';

	$tabla=queryDB($db,$query);

	$cant=getRow($tabla);
	$cant=$cant['count()'];
	$pagina=0;
	if($pag>=0){
		if($pag*$TAM_PAG<$cant)
			$pagina=$pag;
		else
			$pagina=(int)(($cant-1)/$TAM_PAG);
	}else
		if($pag==-3) /* ultima pagina*/
			$pagina=(int)(($cant-1)/$TAM_PAG);
			
	$orderby='';
	if(isset($_GET['ordenar'])){
		$aux = $_GET['ordenar'];		
	}else{
		$query='SELECT * FROM Configuracion';
		$tabla=queryDB($db,$query);
		$aux=getRow($tabla);
		$aux = $aux['OrdenXdefecto'];
	}
	if($aux=='1'){
		$from .=' JOIN Visitas ON Motos.id_moto=Visitas.id_moto ';
		$orderby= ' ORDER BY cantidad DESC ';
	}else
		if($aux=='2'){
			$from .=' JOIN Visitas ON Motos.id_moto=Visitas.id_moto ';
			$orderby= ' ORDER BY "me gusta" DESC ';
		}
	
	
	
	if($where!=NULL)
		$query = 'SELECT * FROM '.$from.$where.$orderby.' LIMIT '.($pagina*$TAM_PAG).','.$TAM_PAG;
	else
		$query = 'SELECT * FROM '.$from.' GROUP BY Categoria '.$orderby.'LIMIT '.($pagina*$TAM_PAG).','.$TAM_PAG;
				

	$table=queryDB($db,$query);
	
	echo '<div id="contCateg">
		  <input type="hidden" id="paginaHidden" value="'.$pagina.'" />
			<div id="headerCateg">';
	if(isset($_SESSION ['loggedin']))
		echo '<h1>Administrador <span>Categoría: '.$titulo.'</span></h1>';
	else
		echo '<h1>Categoría: '.$titulo.'</h1>';  

	if(isset($_SESSION ['loggedin'])){
		echo'<form method="get" action="index.php">
				<input class="botonAgregar" type="submit" tabindex="0" name="p" value="Agregar Moto"/>
			</form>';
			echo' <div class="cantidad"><label>Cantidad de items:</label>
					<select name="cantidad">';
			for($i=1; $i<=10; $i++)
				if($i==$TAM_PAG)
					echo '<option value="'.$i.'" selected>'.$i.'</option>';
				else
					echo '<option value="'.$i.'">'.$i.'</option>';
			echo '</select>
		  </div>';
	}
	echo' <div>ordenar por:
		<select name="ordenar">';
			if($aux==1){
				echo '<option value="1" selected>cant. visitas</option>
					 <option value="2">cant. me gusta</option>';
				
			}else{
				echo '<option value="1">cant. visitas</option>
					  <option value="2"selected>cant. me gusta</option>';
			}
	echo'</select>
	  </div>';
	
	echo '</div>';
	while($row=getRow($table)){
		$query='SELECT fuente FROM Fotos WHERE id_moto='.$row['id_Moto'].' LIMIT 1';
		//$source = $db->consultas($query);
		$e=queryDB($db,$query);
		$source=getRow($e);
		$source=$source['fuente'];
		
		$query='SELECT cantidad,"me gusta" FROM Visitas WHERE id_moto='.$row['id_Moto'];
		//$source = $db->consultas($query);
		$e=queryDB($db,$query);
		$aux=getRow($e);
		$cant=$aux['cantidad'];
		$megusta=$aux['me gusta'];
		
		echo '<div class="elementos">
				<div class="elemento">
				
				<a href="index.php?p=detalles&amp;moto='.$row['id_Moto'].'"><img src="'.$source.'" alt="FOTO DE MOTO"/></a>
				
				<div> 
					Marca: '.$row['Marca'].' <br/>Modelo: '.$row['Modelo'].' <br/>Categoria: '.$row['Categoria'].' <br/>Precio: '.$row['Precio'];
		if(!isset($_SESSION ['loggedin']))
				echo '	<div class="visitas">visitas: '.$cant.'<br/>Me gusta: '.$megusta.'</div>';
		else
				echo '<div class="visitas">
						<a href="index.php?p=administracion&borrar='.$row['id_Moto'].'" >borrar</a><br/>
						<a href="index.php?p=modificaciones&editar='.$row['id_Moto'].'" >editar</a>
					 </div>';
		
		echo'</div>
			  
				
			  </div>
			 </div>';
		
	
	}
	echo '<div class="elemento paginador" >

		<span id="toolbar" class="ui-widget-header ui-corner-all">
			<button id="primera">Primera</button>
			<button id="anterior">Anterior</button>
			<button id="siguiente">Siguiente</button>
			<button id="ultima">Ultima</button>
		</span>';
	echo '<span class="pag"> pagina actual: '.($pagina+1).'</span>
		
	</div>
	</div>';
}

function parametros(&$titulo,&$from,&$where){		
	if(isset($_GET['etiq'])){
		$etiqueta=strtolower($_GET['etiq']);
		$titulo=$_GET['etiq'];
		$from=' Motos LEFT JOIN Etiquetas ON Motos.id_Moto = Etiquetas.id_Moto ';
		$where=' WHERE LOWER(Marca)="'.$etiqueta.'" OR LOWER(Categoria)="'.$etiqueta.'" OR LOWER(etiqueta)="'.$etiqueta.'" GROUP BY Motos.id_Moto';
	}else{

		$titulo=' ';
		if(isset($_GET['Marca']) && $_GET['Marca']!='Marca'){		
			$marca ='Marca="'.$_GET['Marca'].'"';
			$titulo=$_GET['Marca'];
		}
		
		if(isset($_GET['Modelo']) && $_GET['Modelo']!='Modelo'){
			$modelo = 'Modelo="'.$_GET['Modelo'].'"';
			$titulo=$titulo.' '.$_GET['Modelo'];
		}
		if(isset($_GET['Categoria']) && $_GET['Categoria']!='Categoria'){
			$categoria = 'Categoria="'.$_GET['Categoria'].'"';
			$titulo=$titulo.' '.$_GET['Categoria'];
		}
		if(isset($_GET['Cilindrada']) && $_GET['Cilindrada']!='cilindrada'){		
			switch($_GET['Cilindrada']){
				case 1: $Cilindrada = 'Cilindrada < 50'; $titulo=$titulo.' menos de 50 cc'; break;
				case 2: $Cilindrada = 'Cilindrada >= 50 AND Cilindrada < 125'; $titulo=$titulo.' entre 50cc y 125cc';break;
				case 3: $Cilindrada = 'Cilindrada >= 125 AND Cilindrada < 250'; $titulo=$titulo.' entre 125cc y 250cc';break;
				case 4: $Cilindrada = 'Cilindrada >= 250 AND Cilindrada < 500'; $titulo=$titulo.' entre 250cc y 500cc';break;
				case 5: $Cilindrada = 'Cilindrada >= 500 AND Cilindrada < 725'; $titulo=$titulo.' entre 500cc y 750cc';break;
				case 6: $Cilindrada = 'Cilindrada >= 725 AND Cilindrada < 1000'; $titulo=$titulo.' mas de 1000cc';break;
				case 7: $Cilindrada = 'Cilindrada >= 1000'; break;
			}
			
		}
		$pag='0';
		$from= ' Motos ';
		if(isset($marca))
			if(isset($modelo))
				if(isset($categoria))
					if(isset($Cilindrada)){
						$where='WHERE '.$marca.' AND '.$modelo.' AND '.$categoria.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
						
						}
					else
						$where='WHERE '.$marca.' AND '.$modelo.' AND '.$categoria;
				else
					if(isset($Cilindrada)){
						$where='WHERE '.$marca.' AND '.$modelo.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						$where='WHERE '.$marca.' AND '.$modelo;
			else
				if(isset($categoria))
					if(isset($Cilindrada)){
						$where='WHERE '.$marca.' AND '.$categoria.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						$where='WHERE '.$marca.' AND '.$categoria;
				else
					if(isset($Cilindrada)){
						$where='WHERE '.$marca.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						$where='WHERE '.$marca;
		else
			if(isset($modelo))
				if(isset($categoria))
					if(isset($Cilindrada)){
						$where='WHERE '.$modelo.' AND '.$categoria.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						$where='WHERE '.$modelo.' AND '.$categoria;
				else
					if(isset($Cilindrada)){
						$where='WHERE '.$modelo.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						$where='WHERE '.$modelo;
			else
				if(isset($categoria))
					if(isset($Cilindrada)){
						$where='WHERE '.$categoria.' AND '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						$where='WHERE '.$categoria;
				else
					if(isset($Cilindrada)){
						$where='WHERE '.$Cilindrada;
						$from='Motos JOIN Motor ON Motos.id_moto=Motor.id_moto ';
					}
					else
						return false;
		}
	return true;				
}
?>
